package com.common.util;

import java.math.BigDecimal;

/**
 * 计算
 * @author caolini
 *
 */
public class DecimalUtils {

	public static double Multiply(String price,String amount,String discount){
		BigDecimal bigDecimal = new BigDecimal(price);
		BigDecimal bigDecimal2 = new BigDecimal(amount);
		BigDecimal bigDecimal3 = new BigDecimal(discount);
		//乘法
		BigDecimal bigDecimalMultiply = bigDecimal.multiply(bigDecimal2);
		BigDecimal totalBig = bigDecimalMultiply.multiply(bigDecimal3);
		double multiply = totalBig.doubleValue();
		return multiply;
	}
	
	
	public static double divide(String discount,String divisor){
		BigDecimal bigDecimal = new BigDecimal(discount);
		BigDecimal bigDecimal2 = new BigDecimal(divisor);
		//除法
		int scale = 2;//保留2位小数
		BigDecimal bigDiscount = bigDecimal.divide(bigDecimal2, scale, BigDecimal.ROUND_HALF_UP);
		double divide = bigDiscount.doubleValue();
		return divide;
	}
	
	public static double add(String num1,String num2){
		BigDecimal bigDecimal = new BigDecimal(num1);
		BigDecimal bigDecimal2 = new BigDecimal(num2);
		BigDecimal bigDecimalAdd = bigDecimal.add(bigDecimal2.setScale(2, BigDecimal.ROUND_HALF_UP));
		double addTotal = bigDecimalAdd.doubleValue();
		return addTotal;
	}
}
